// 函数类型 
export {} // 确保跟其他示例没有成员冲突  

// 函数声明式的类型限制
// 参数可有可无的定义方式， ？ or 默认初始值
function fun1 (a: number, b?: number, c: number = 100, ...res: number[]): String {
    return 'fun1'
}

fun1(1, 200)
fun1(1, 200,1, 200,1, 200)

// ------------------------------
// 函数表达式  
const func2 = function(a: number, b: number):string{
    return 'func2'
}
